import { mapGetters } from 'vuex'

export default {
	data(){
		return {
			copyRequestFlag: true, //	复制链接开关
		}
	},
	computed: {
		...mapGetters('global', ['getAppConfig']),
	},
	methods: {
		getShareLink(params) {
			if(!this.copyRequestFlag) return false
			this.copyRequestFlag = false
			return new Promise((resolve, reject) => {
				uni.request({
					url: `/user-center/wxMa/generateUrlLink`,
					method: 'POST',
					data: {
						// path：要跳转到的小程序的目标页面纯路径（不要拼接参数）
						// 注意：如果该链接要打开的版本是正式版，则这个path一定要已经发布到了正式版，不然无法访问到该页面则链接无法生成成功
						path: '/circlePack/detail/index',
						envVersion: "release", // 默认值"release"。要打开的小程序版本。正式版为 "release"，体验版为"trial"，开发版为"develop"，仅在微信外打开时生效。
						expireType: 1, // 默认值0.小程序 URL Link 失效类型，失效时间：0，失效间隔天数：1
						expireInterval: 30, // 到期失效的URL Link的失效间隔天数。生成的到期失效URL Link在该间隔时间到达前有效。最长间隔天数为30天。expire_type 为 1 必填
						...params
					},
					success: result => {
						console.log('生成网址：', result);
						resolve(result.data.datas)
						this.copyRequestFlag = true
					},
					fail: result => {
						console.log('生成网址错误：', result);
						reject(result)
						this.copyRequestFlag = true
						uni.showToast({
							title: '复制失败',
							icon: 'none',
						})
					}
				})
			})
		},
		// getShareLink(params) {
		// 	if(!this.copyRequestFlag) return false
		// 	this.copyRequestFlag = false
		// 	// AppID(小程序ID)
		// 	// AppSecret(小程序密钥)
		// 	const { appid, secret } = this.getAppConfig
		// 	// 先发起请求获取凭证
		// 	return new Promise((resolve, reject) => {
		// 		uni.request({
		// 			url: `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appid}&secret=${secret}`,
		// 			method: 'GET',
		// 			success: res => {
		// 				console.log('获取凭证', res);
		// 				// 再发起请求获取url
		// 				uni.request({
		// 					url: `https://api.weixin.qq.com/wxa/generate_urllink?access_token=${res.data.access_token}`,
		// 					method: 'POST',
		// 					data: {
		// 						...params
		// 					},
		// 					success: result => {
		// 						console.log('生成网址：', result.data);
		// 						resolve(result.data.url_link)
		// 						this.copyRequestFlag = true
		// 					},
		// 					fail: result => {
		// 						console.log('生成网址错误：', result);
		// 						reject(result)
		// 						this.copyRequestFlag = true
		// 						uni.showToast({
		// 							title: '复制失败',
		// 							icon: 'none',
		// 						})
		// 					}
		// 				})
		// 			},
		// 			fail: res => {
		// 				console.log('获取凭证错误', res);
		// 				this.copyRequestFlag = true
		// 			}
		// 		})
		// 	})
		// },
	}
}